# 1. 整理函数相关知识点,写博客。

# def func():
#     for i in range(3):
#         pass
#     print(i)
#     return
# func()  # 2


# def func():
#     for i in range(3):
#         print(i)
#     return 666
# print(func()) # 0 1 2 666

#
# def func():
#     for i in range(3):
#         return 666
# print(func())  # 666

#
#
# def func():
#     while 1:
#         print(666)
#         return 111
# print('太白')
# print(func())
# print('23期')


# 2. 写函数，检查获取传入列表或元组对象的所有奇数位索引对应的元素，并将其作为新列表返回给调用者。
# def func(l): return l[1::2]
# print(func([1,2,3,4]))

# 3. 写函数，判断用户传入的对象（字符串、列表、元组）长度是否大于5。
# def func(argv):
#     if len(argv) > 5:
#         return True
#     else:
#         return False
#
# def func(argv):
#     return True if len(argv)>5 else False

# def func(argv):
#     return len(argv) > 5
# print(func('fhdskafdsa'))
# print(func('f'))

# 4. 写函数，检查传入列表的长度，如果大于2，那么仅保留前两个长度的内容，并将新内容返回给调用者。
# def func(argv):
#     if len(argv) > 2:
#         return argv[:2]
#     else:
#         return argv

# def func(argv):
#     return argv[:2] if len(argv) > 2 else argv
# l1 = [1,2,3,4]
# l1 = [1,]
# print(l1[:2])


# def func(argv):
#     return argv[:2]
#
# # func([1,2,3,4])
# print(func([1,]))

# 5. 写函数，计算传入函数的字符串中,[数字]、[字母] 以及 [其他]的个数，并返回结果。
# s1 = '中国afdf'
# print(s1.isalpha())

# 6. 写函数，接收两个数字参数，返回比较大的那个数字。
# 7. 写函数，检查传入字典的每一个value的长度,如果大于2，那么仅保留前两个长度的内容，并将新内容返回给调用者。
#    dic = {"k1": "v1v1", "k2": [11,22,33,44]}
#    PS:字典中的value只能是字符串或列表
# 8. 写函数，此函数只接收一个参数且此参数必须是列表数据类型，此函数完成的功能是返回给调用者一个字典，
# 此字典的键值对为此列表的索引及对应的元素。例如传入的列表为：[11,22,33] 返回的字典为 {0:11,1:22,2:33}。

# def func(argv):  # [11,22,33]
#     # return {0:argv[0],1:argv[1],}
#     dic = {}
#     for i in range(len(argv)):
#         dic[i] = argv[i]
#     return dic
#
# print(func([11,22,33,44,56]))

# 9. 写函数，函数接收四个参数分别是：姓名，性别，年龄，学历。用户通过输入这四个内容，
# 然后将这四个内容传入到函数中，此函数接收到这四个内容，将内容追加到一个student_msg文件中。
def register(name,sex,age,edu):
    with open('student_msg',encoding='utf-8',mode='a') as f1:
        f1.write(f'{name},{sex},{age},{edu}\n')
n,s,a,e = input('请依次输入姓名，性别，年龄，学历并以逗号隔开').strip().replace('，',',').split(',')  # '立业,男，35，小本'
register(n,s,a,e)
# 10. 对第9题升级：支持用户持续输入，Q或者q退出，性别默认为男，如果遇到女学生，则把性别输入女。
# 11. 写函数，用户传入修改的文件名，与要修改的内容，执行函数，完成整个文件的批量修改操作（**选做题**）。